// ----------------------------------
// RSDK Project: Sonic Essence
// Script Description: Player Overlay
// Script Author: Tails LP, Xanman
// ----------------------------------

//-------Aliases-------//

//-------Function declarations-------//

//-------Static Values-------//

//-------Tables-------//


//-------Functions-------//


event ObjectMain
	object.priority = PRIORITY_ACTIVE
	object.frame = ringFrame
	object.frame &= 3
	
	if object[0].direction == FLIP_NONE
		object.value0++
		if object.value0 == 2
			object.value0 = 0
			object.value1++
			if object.value1 > 15
				object.value1 = 11
			end if
		end if
	
		if object[0].jumpPress == 1
			object.value1 = 6
		end if
	end if

	if object[0].direction == FLIP_X
		object.value0++
		if object.value0 == 2
			object.value0 = 0
			object.value1++
			if object.value1 > 25
				object.value1 = 21
			end if
		end if
	
		if object[0].jumpPress == 1
			object.value1 = 16
		end if
	end if
	
	if object.value4 < 28
		object.value4 = 28
	end if

	object.value3++
	if object.value3 == 8
		object.value3 = 0
		object.value4++
	end if
	if object.value4 > 32
		object.value4 = 32
	end if

end event

event ObjectDraw
	if object[currentPlayer].visible == 1
		object.inkEffect = INK_ALPHA
		if object[0].type != TypeName[Debug Mode]
			if object[0].animation == ANI_JUMPING
				object.drawOrder = 4
				object.alpha = 100
				DrawSpriteFX(object.frame, FX_INK, object[0].xpos, object[0].ypos)
			end if
			if object[0].animation == ANI_SPINDASH
				object.drawOrder = 4
				object.alpha = 150
				DrawSpriteFX(object.value1, FX_INK, object[0].xpos, object[0].ypos)
			end if
			if object[0].animation == 44
				object.drawOrder = 3
				object.alpha = 200
				if object[0].frame == 1
					DrawSpriteFX(26, FX_INK, object[0].xpos, object[0].ypos)
				end if
				if object[0].frame == 2
					DrawSpriteFX(27, FX_INK, object[0].xpos, object[0].ypos)
				end if
			end if
			if object[0].animation == ANI_LEDGEPULLUP
				object.drawOrder = 3
				object.alpha = 200
				DrawSpriteFX(object.value4,FX_INK, object[0].xpos, object[0].ypos)
			else
				object.value4 = 28
			end if
		end if
	end if
end event

event ObjectStartup
	object[1023].type = TypeName[Player Overlay]
	object[1023].priority = PRIORITY_ACTIVE
    LoadSpriteSheet("Players/SonicOverlay.gif")
	SpriteFrame(-16, -14, 32,32, 0, 0)	//0
	SpriteFrame(-16, -14, 32,32, 33, 0) //1	
	SpriteFrame(-16, -14, 32,32, 66, 0) //2	
	SpriteFrame(-16, -14, 32,32, 99, 0) //3	
	SpriteFrame(-16, -14, 32,32, 132, 0) //4	
	SpriteFrame(-16, -14, 32,32, 165, 0) //5	

	SpriteFrame(-12, -9, 28,29, 1, 38)	   //6
	SpriteFrame(-10, -11, 29, 31, 30, 36)	   //7	
	SpriteFrame(-8, -9, 26, 31, 60, 37)	   //8	
	SpriteFrame(-8, -9, 26, 30, 87, 37)	   //9	
	SpriteFrame(-11, -11, 31, 31, 114, 35)	   //10	
	SpriteFrame(-12, -9, 28, 29, 146, 38)	   //11	
	SpriteFrame(-12, -9, 31, 29, 175, 38)	   //12	
	SpriteFrame(-11, -9, 30, 29, 1, 69)	   //13	
	SpriteFrame(-10, -8, 27, 30, 31, 70)	   //14	
	SpriteFrame(-12, -10, 31, 30, 59, 68)	   //15	

	//face left damnit
	SpriteFrame(-16, -9, 28,29, 1, 104)	   //16
	SpriteFrame(-20, -11, 29, 31, 30, 101)	   //17	
	SpriteFrame(-19, -9, 26, 31, 60, 103)	   //18	
	SpriteFrame(-19, -9, 26, 30, 87, 103)	   //19	
	SpriteFrame(-20, -11, 31, 31, 114, 101)	   //20	
	SpriteFrame(-17, -9, 28, 29, 146, 104)	   //21	
	SpriteFrame(-20, -9, 31, 29, 175, 104)	   //22	
	SpriteFrame(-19, -9, 30, 29, 1, 135)	   //23	
	SpriteFrame(-18, -8, 27, 30, 31, 136)	   //24	
	SpriteFrame(-20, -10, 31, 30, 59, 134)	   //25	

	SpriteFrame(-20, -7, 35, 32, 0, 165)	//26
	SpriteFrame(-21, -10, 38, 35, 37, 164)	//27

	SpriteFrame(-30, -6, 59, 27, 76, 165)	//28
	SpriteFrame(-23, -12, 48, 32, 137, 160)	//29
	SpriteFrame(-25, -15, 54, 35, 186, 157)	//30
	SpriteFrame(-25, -15, 56, 35, 0, 199)	//31
	SpriteFrame(-25, -15, 0,0, 186, 157)	//32

end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 223, 172)
end event